package org.example.Day8;

import java.io.File;

public class serchtest4 {
    public static void main(String[] args) throws Exception{
        serchFile(new File("D:/"),"salary.txt");


    }
    public static void serchFile(File dir,String fileName) throws Exception{
        // 1、把⾮法的情况都拦截住
        if(dir == null || !dir.exists()||dir.isFile()){
            return;
        }
        // 2、dir不是null,存在，⼀定是⽬录对象。
        // 获取当前⽬录下的全部⼀级⽂件对象。
        File[] files = dir.listFiles();
        // 3、判断当前⽬录下是否存在⼀级⽂件对象，以及是否可以拿到⼀级⽂件对象。
        if(files != null&& files.length>0){
            // 4、遍历全部⼀级⽂件对象。
            for(File f:files){
                // 5、判断⽂件是否是⽂件,还是⽂件夹
                if(f.isFile()){
                    // 是⽂件，判断这个⽂件名是否是我们要找的
                    if(f.getName().contains(fileName)){
                        System.out.println("找到了"+f.getAbsolutePath());
                        Runtime runtime = Runtime.getRuntime();
                        runtime.exec(f.getAbsolutePath());
                    }
                }else{
                    // 是⽂件夹，继续重复这个过程（递归）
                    serchFile(f,fileName);
                }
            }
        }
    }
}
